import $Util from '@/common/util.js'
export default {
	state:{
		skus_type:0,// sku类型 0单一 1多规格
		title: '',	// 商品名称
		category: [],// 商品分类
		desc: '',// 描述
		unit: '',// 单位
		stock: 0,// 总库存
		min_stock: 0,// 库存预警
		display_stock:0,
		status:0,//是否上架 0仓库 1上架
		express:'',// 运费模板
		
		oprice:0,// 市场价格
		pprice:0,// 销售价格
		cprice:0,// 成本价格
		weight:0,// 重量
		volume:0,// 体积
		// 规格卡片
		sku_card:[
			{
				name:'颜色',// 规格名称
				type:0, //规格类型 0无 1颜色 2图片
				// 规格属性列表
				list: [
					// {
					// 	name:'蓝色',
					// 	color:'',
					// 	image:''
					// },
					// {
					// 	name:'黄色',
					// 	color:'',
					// 	image:''
					// }
				]
				
			}
		],
		// 表头
		ths: [
			{ name: '商品规格', rowspan: 1, colspan: 3, width: '' },
			{ name: 'sku图片', rowspan: 2, width: '60' },
			{ name: '销售价', rowspan: 2, width: '100' },
			{ name: '市场价', rowspan: 2, width: '100' },
			{ name: '成本价', rowspan: 2, width: '100' },
			{ name: '库存', rowspan: 2, width: '100' },
			{ name: '体积', rowspan: 2, width: '100' },
			{ name: '重量', rowspan: 2, width: '100' },
			{ name: '编码', rowspan: 2, width: '100' }
		]
	},
	getters:{
		// 获取表头
		tableThs(state) {
			state.ths[0].colspan = state.sku_card.length
			return state.ths
		}
	},
	mutations:{
		// 修改state
		vModelState(state, {key, value}){
			state[key] = value
			console.log(value)
		},
		// 增加规格卡片
		addSkuCard(state) {
			state.sku_card.push({
				name:'规格名称',
				type:0,
				list:[]
			})
		},
		// 删除规格卡片
		delSkuCard(state, index){
			state.sku_card.splice(index, 1)
		},
		// 修改卡片
		vModelSkuCard(state, {key, index, value}){
			state.sku_card[index][key] = value
		},
		// 规格卡片排序
		sortSkuCard(state, {action, index}) {
			$Util[action](state.sku_card, index)
		},
		// 增加指定规格卡片的规格属性
		addSkuValue(state, index) {
			state.sku_card[index].list.push({
				name: '规格名称',
				image: '',
				color:''
			})
		},
		// 删除指定规格卡片的规格属性
		delSkuValue(state, {cardIndex, valueIndex}) {
			state.sku_card[cardIndex].list.splice(valueIndex, 1)
		},
		// 修改指定规格卡片的规格属性
		updateSkuValue(state,{cardIndex,valueIndex,key,value}){
			state.sku_card[cardIndex].list[valueIndex][key] = value
		},
		// 排序规格卡片的规格属性列表
		sortSkuValue(state,{index,value}){
			state.sku_card[index].list = value
		}
	},
	actions:{
		
	}
}